package org.vaadin.osgi.example.uifragment1;
import org.vaadin.osgi.bridge.uifragments.FragmentFactory;
import com.vaadin.data.Property;
import com.vaadin.data.util.ObjectProperty;
import com.vaadin.ui.Button;
import com.vaadin.ui.Component;
import com.vaadin.ui.Label;
import com.vaadin.ui.Notification;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Button.ClickEvent;
public class FragmentFactoryImpl1 implements FragmentFactory {
@Override
public Component getFragment() {
VerticalLayout vl = new VerticalLayout();
Property<Integer> numberOfClicks = new ObjectProperty<>(0);
Label clickedTimes = new Label(numberOfClicks);
vl.addComponent(new Button("Click me", new Button.ClickListener() {
/**
*
*/
private static final long serialVersionUID = 7830684640567884545L;
@Override
public void buttonClick(ClickEvent event) {
Notification.show("Thank you for clicking!");
int oldNum = numberOfClicks.getValue();
numberOfClicks.setValue(++oldNum);
}
}));
vl.addComponent(clickedTimes);
return vl;
}
}